<?php
/**
 * 管理配置项
 */
function C($name=null,$value=null)
{
	// 新建一个静态变量 让它每次处理的结果放到这个变量里面
	static $config=array();
	//如果是数组时，进行合并
	// 判断$name是否有值
	if(is_null($name))
	{
		//取所有值
		return $config;
	}   //判断数组是否设置了$name 

	else if(is_array($name))
	{	
		// 合并多个数组
		$config=array_merge($config,$name);
	}	//判断$name是否是字符串
	else if(is_string($name))
	{	//判断键值是否有值
		if(is_null($value))
		{	//取值
			return isset($config[$name])?$config[$name]:null;	
		}
		else
		{	//赋值
			return $config[$name]=$value;
		}		
	}
}
//初始配置项
C(require 'config.php');
// //取某一个配置值
echo C('abc');
// //设置一个值
C('memcache','222.11.222.1');
echo C('memcache');
// //一次取所有配置项的值
print_r(C());


// // $config = require 'config.php';
// function query()
// {
// 	echo C('db_name');
// }
// query();

// $config = require 'config.php';

// C($config);

// var_dump(C());

// var_dump(C('db_name'));
// C('db_name','dddbbb');

// var_dump(C());


// $user = array(
// 	'db_name'	=> 'aaa',
// 	'hello'		=> 'nihao',
// 	);

// C($user);

// var_dump(C());